// 省市县三级数据
export interface Map3 {
  code: string;
  name: string;
}

export interface Map2 {
  code: string;
  name: string;
  children: [] | Map3[];
}

export interface Map {
  code: string;
  name: string;
  children: [] | Map2[];
}
// 地图数据类型
export type MapModel = Map[];

export interface AddObj {
  name: string;
}
export interface Addresss {
  provinceObj: AddObj | string; // 省
  cityObj: AddObj | string; // 市
  countryObj: AddObj | string; // 县
  provinceData: MapModel; // 地址数据
  cityData: undefined | [] | Map2[];
  countryData: undefined | [] | Map3[];
}
// 收件人信息
export interface UserAddress {
  username: string; // 收件人姓名
  addressInfo: string; // 详细地址
  allAddress: string; // 完整地址
  address: object | Addresss; // 地址
  phone: undefined | number; // 手机号码
  isSelected: boolean; // 是否默认地址
}
// 收件人信息列表
export interface UserAddressStore {
  userAddress: UserAddress[];
}
